home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Diamond Collection / The Diamond Collection (Software Vault)(Digital Impact).ISO / cdr40 / x1j4_src.zip / TNL7AV.H < prev    next >
Text File  |  1995-02-07  |  8KB  |  215 lines

  1. /*****************************************************************************/
  2. /*                                              */
  3. /*                                         */
  4. /*    *****              *****                      */
  5. /*     *****            *****                         */
  6. /*       *****          *****                         */
  7. /*         *****        *****                         */
  8. /*  ***************      ***************                     */
  9. /*  *****************    *****************                     */
  10. /*  ***************      ***************                     */
  11. /*         *****        *****       TheNet                    */
  12. /*       *****          *****       Portable. Compatible.         */
  13. /*     *****            *****       Public Domain             */
  14. /*    *****              *****    NORD><LINK                  */
  15. /*                                         */
  16. /* This software is public domain ONLY for non commercial use                */
  17. /*                                                                           */
  18. /*                                         */
  19. /*****************************************************************************/
  20.  
  21. /*** Variable fuer Level 7                                                   */
  22.  
  23. /* G8KBB April 1991 - modified to put in a static pointer to the stack end
  24.  *                  - include STATS command conditionally on STATSCMD
  25.  *                  - include optionally KISS & HOST mode cmds
  26.  *                  - include optional CWID support
  27.  *                  - change Tpar to char 
  28.  */
  29.  
  30. /*
  31.  * Released as TheNet X-1J, September 1993
  32.  *
  33.  * add port flush support
  34.  * add l3 heard list support
  35.  *
  36.  * Released as TheNet X-1J release 4, January 1995
  37.  */
  38.  
  39. EXTERN cirtyp   cirtab[NUMCIR];        /* Circuit Tabelle                           */
  40. EXTERN cirtyp   *cirpoi;               /* Pointer in Circuit Tabelle                */
  41.  
  42. EXTERN char     *clipoi;               /* Pointer in CLI Zeile                      */
  43. EXTERN char     clilin[80];            /* Zeile fuer CLI                            */
  44.  
  45. EXTERN char     paswrd[80];            /* Passwort                                  */
  46. EXTERN char     infmsg[160];           /* Info-String                               */
  47.  
  48. EXTERN char     usrcal[7];             /* Call des aktuellen Users                  */
  49. EXTERN char     ncall[7];              /* Call des Nachbarn                         */
  50. EXTERN char     ndigi[57];             /* Digiliste zum Nachbarn                    */
  51. EXTERN char     nport;                 /* Port des Nachbarn                         */
  52.  
  53. EXTERN unsigned clicnt;                /* Zaehler fuer Zeichen in CLI Zeile         */
  54. EXTERN unsigned paswle;                /* Laenge des Passworts                      */
  55.  
  56. EXTERN unsigned ininat;                /* no activity timeout                       */
  57. EXTERN unsigned conctl;                /* congestion control                        */
  58. EXTERN BOOLEAN  VCpar;                 /* Call ueberpruefen Flag                    */
  59. EXTERN unsigned beacen;                /* Beacon enable Flag                        */
  60. EXTERN BOOLEAN  cqen;                  /* CQ-Ruf enable Flag                        */
  61. EXTERN unsigned nquali;                /* Qualitaet des Knotens                     */
  62. EXTERN unsigned tic10;                 /* RTC, 10ms Increment                       */
  63. EXTERN unsigned lastic;                /* Zeitpunkt des letzten Timerservice        */
  64. EXTERN unsigned tic1s;                 /* zaehlt Zeit bis 1s, wird dann rueckgesetzt*/
  65. EXTERN unsigned beatim;                /* Zeitzaehler fuer Bake, 1s Increment       */
  66. EXTERN unsigned Tpar;                  /* Sendeverzoegerung                         */
  67. EXTERN unsigned Ppar;                  /* Entschlossenheit fuer Sendung             */
  68. EXTERN unsigned Wpar;                  /* Zeitscheibengroesse                       */
  69. EXTERN unsigned Dpar;                  /* Full-Duplex Flag                          */
  70. EXTERN char     xFpar;                 /* Flags bei Fullduplex senden               */
  71.  
  72. EXTERN lhtyp    usccpl;                /* Kopf der CCP-User Liste                   */
  73. EXTERN lhtyp    userhd;                /* Kopf der User Liste                       */
  74. EXTERN usrtyp   *userpo;               /* Pointer in User Liste                     */
  75.  
  76. EXTERN ptctyp   ptcrdl[NUMPAT];        /* Patchcord Liste                           */
  77. EXTERN ptctyp   *ptcrdp;               /* Pointer in Patchcord Liste                */
  78.  
  79. EXTERN char     bline[BLINLEN+1];            /* Zeile vom Hostinterface                   */
  80. EXTERN char     *blipoi;               /* Pointer in bline                          */
  81. EXTERN char     blixfl;                /* X-on / X-off Flag fuer Hostinterface      */
  82. #ifndef MODIFIED
  83. EXTERN char     hostco;                /* Flag Hostconnect erlaubt j/n              */
  84. #endif
  85. EXTERN unsigned blicnt;                /* zaehlt Zeichen in bline                   */
  86. EXTERN int      magicn;                /* Pruefziffer fuer Warm-Kalt-Start          */
  87. EXTERN hustyp   hstubl[MAXHST];        /* Kontrollblock fuer Host-User              */
  88. EXTERN hustyp   *hstusr;               /* Pointer auf aktuellen Host User           */
  89. EXTERN char     stackb[STACKLEN];      /* Systemstack                               */
  90. #ifdef VARIABLES
  91. EXTERN char    *stkend = stackb+sizeof(stackb)-2; /* compiler independant code        */
  92. #endif
  93. #ifdef IGNORE_THIS
  94. EXTERN char     stack;
  95. EXTERN char     fremem;                /* Anfang des freien Speichers               */
  96. #endif
  97.  
  98. #ifdef STATSCMD
  99. EXTERN unsigned         txstat[NUM1STATS];    /* percent time tx was on per 5mins */
  100. EXTERN unsigned         rxstat[NUM1STATS];    /* ditto for DCD on */
  101. EXTERN unsigned        txon, dcdon;        /* counter in 10 ms intervals */
  102. EXTERN unsigned        usetim;                /* timer for usage updates for stats */
  103. EXTERN unsigned        minbuf[NUM1STATS];
  104. EXTERN unsigned        cpucnt[NUM1STATS];
  105. EXTERN unsigned        cpuload; 
  106. EXTERN unsigned char   cpu2load;
  107. EXTERN unsigned        minfre;
  108. #endif
  109.  
  110. #ifdef KISSMODE
  111. EXTERN unsigned  crlmod;
  112. #endif
  113.  
  114. #ifdef HOSTMODE
  115. EXTERN unsigned  hstmod;
  116. EXTERN unsigned  char hststs;
  117. EXTERN unsigned  char hotout;
  118. EXTERN unsigned  char hostid[10];
  119. EXTERN unsigned  char hidlen;
  120. #ifdef MODIFIED
  121. EXTERN unsigned  char hostalias[7];
  122. #endif
  123. #endif
  124.  
  125. #ifdef HOSTCMD
  126. EXTERN unsigned  char bbsid[10];
  127. EXTERN unsigned  char bbslen;
  128. #ifdef MODIFIED
  129. EXTERN unsigned  char bbsalias[7];
  130. #endif
  131. #ifdef DXCLUSTER
  132. EXTERN unsigned  char dxcid[10];
  133. EXTERN unsigned  char dxclen;
  134. #ifdef MODIFIED
  135. EXTERN unsigned  char dxcalias[7];
  136. #endif
  137. #endif
  138. #endif
  139.  
  140. #ifdef MONITORCMD
  141. EXTERN lhtyp heardl;
  142. EXTERN unsigned seconds;
  143. EXTERN unsigned char mhlcount;
  144. #ifdef L3MONITOR
  145. EXTERN lhtyp l3heardl;
  146. EXTERN unsigned char l3mhlcnt;
  147. #endif
  148. #endif
  149.  
  150. #ifdef MODIFIED
  151. EXTERN unsigned brochn;
  152. EXTERN unsigned char defcsr[ 48 ];        /* warning !! must be >= sizeof( defcst ) */
  153. EXTERN unsigned beaint, ctobbs;
  154. EXTERN char beatxt[80];
  155. EXTERN char contxt[80];
  156. EXTERN unsigned hlpflg;
  157. EXTERN unsigned enaliases;
  158. EXTERN unsigned nohashnode;
  159. EXTERN unsigned reconnect;
  160. EXTERN unsigned no_slime;
  161. EXTERN unsigned no_digi;
  162. #endif
  163.  
  164. #ifdef MANAGED
  165. EXTERN unsigned auditmask;
  166. #endif
  167.  
  168. #ifdef ACL
  169. EXTERN ACLMB acl;
  170. EXTERN unsigned char acl_default;
  171. EXTERN unsigned char acl_mask;
  172. EXTERN ACLMB *aclcur;
  173. EXTERN ACLENTRY *aclentry;
  174. #endif
  175.  
  176. #ifdef METERS
  177. EXTERN unsigned rxdev;
  178. EXTERN unsigned meterflags;
  179. EXTERN unsigned rxsigmin;
  180. EXTERN unsigned rxsmeter;
  181. EXTERN unsigned rxdb;
  182. EXTERN signed dbfloor;
  183. EXTERN unsigned adcmult1;
  184. EXTERN unsigned adcmult2;
  185. EXTERN unsigned adcofs1;
  186. EXTERN unsigned adcofs2;
  187. EXTERN char units1[13];
  188. EXTERN char units2[13];
  189. #ifdef ALL_METERS
  190. EXTERN unsigned adcmult3;
  191. EXTERN unsigned adcmult4;
  192. EXTERN unsigned adcofs3;
  193. EXTERN unsigned adcofs4;
  194. EXTERN char units3[13];
  195. EXTERN char units4[13];
  196. #endif
  197. #endif
  198.  
  199. #ifdef MOD_MTU
  200. EXTERN unsigned mtu_ip0;
  201. EXTERN unsigned mtu_ip1;
  202. EXTERN unsigned mtu_ipn;
  203. EXTERN unsigned mtu_i_max;
  204. EXTERN unsigned mtu_l2_max;
  205. #endif
  206.  
  207. #ifdef PORTFLUSH
  208. EXTERN unsigned char none_last_time[NUMPORTS];
  209. EXTERN unsigned char pending[NUMPORTS];
  210. EXTERN unsigned char sentdata[NUMPORTS];
  211. EXTERN unsigned flushed[NUMPORTS];
  212. #endif
  213.  
  214. /*** Ende tnl7av.c                                                         ***/
  215.